namespace Digitalmes.Application.Mes.Traceability.Products;

/// <summary>
/// 产品生产过程时间线 DTO 对象。
/// </summary>
public sealed class ProcessTimelineDto : IDto
{
    /// <summary>
    /// 工序编号
    /// </summary>
    public string? OperationCode { get; set; }

    /// <summary>
    /// 工位编号
    /// </summary>
    public string? WorkstationCode { get; set; }

    /// <summary>
    /// 进站时间
    /// </summary>
    public DateTime? InboundTime { get; set; }

    /// <summary>
    /// 出站时间
    /// </summary>
    public DateTime? OutboundTime { get; set; }

    /// <summary>
    /// 当前状态，1->Todo，2->Doing，3->Done
    /// </summary>
    public int Status { get; set; }

    /// <summary>
    /// 过站结果（1->OK，2->NG，3->强制OK，4->强制NG）
    /// </summary>
    public PassEnum? PassResult { get; set; }

    /// <summary>
    /// 已过站次数
    /// </summary>
    public int PassCount { get; set; }
}
